<?php namespace Admin\Controller; 

//类型表和类型属性表
use \Common\Model\Type;

use \Common\Model\Type_attr;

// 类型属性type-attr控制器
class Type_attrController extends CommonController{


//	成员属性

	private $typeModel;
	private $type_attrModel;


	//构造函数
	public function __init()
	{
		
//		实例化，获得句柄
		
		$this -> typeModel = new Type;
		
		$this -> type_attrModel = new Type_attr;
		
		
		
		parent::__init();
	}
    //类型属性type-attr显示主页
    public function index(){
//		var_dump($_GET);die;
//		获得当前类型的类型属性，然后分配到前台
		
		$tid = Q('get.tid',0,'intval');
//		分配到前台
		View::with('tid',$tid);
//		var_dump($tid);die;
//		关联表，获得相关数据
		$type_attrData = $this -> type_attrModel -> where('tid',$tid)->get();
//		var_dump($type_attrData);die;

//		分配到前台
		View::with('type_attrData',$type_attrData);
    	View::make();
    }
	
	
//	添加类型属性
	public function add(){
//		var_dump($_GET);die;
		if(IS_POST){
//			var_dump($_POST);die;
			$result = $this -> type_attrModel -> store();
			if(!$result){
				View::error('添加标签失败');
			}
			$tid = Q('post.tid',0,'intval');
//			var_dump($tid);die;
			View::success('添加成功',U('index',array('tid' => $tid)));
		}
		
//		将当前需要添加的类型ID输出到前台，以供post调用
		$tid = Q('get.tid',0,'intval');
		View::with('tid',$tid);
		
    	View::make();
	}
	
	
//	删除类型属性
	public function del(){
//		var_dump($_GET);die;
//		当前类型所属的类型id
		$tid = Q('get.tid',0,'intval');
		$taid = Q('get.taid',0,'intval');
//		var_dump($taid);die;
//		从数据库获得数据，然后删除
		$result = $this -> type_attrModel -> where('taid',$taid) -> delete();
		if(!$result){
			View::error('删除失败');
		}
		View::success('删除成功',U('index',array('tid' => $tid)));
	}
	
//	编辑类型属性
	public function edit(){
		if(IS_POST){
//			var_dump($_POST);die;
			$tid = Q('post.tid',0,'intval');
			
//			修改数据库数据,太繁琐，提交到模型中自动验证就好
//			$result = $this -> type_attrModel -> where('tid',$tid) -> update(array('tname' => $tname));
			$result = $this -> type_attrModel -> edit();
			if(!$result){
			View::error('修改失败');
		}
		View::success('修改成功',U('index',array('tid' => $tid)));
		}
		
//		获得传入的taid
		$taid = Q('get.taid',0,'intval');
		$data = $this -> type_attrModel -> where('taid',$taid) ->find();
		
//		将tavalue | 转化为.
		$data['tavalue'] = str_replace(",", "|", $data['tavalue']);
		
//		var_dump($data);die;
//		将数据分配到前台
		View::with('data',$data);
		
		View::make();
	}
}
?>